Problem
【NOI2005】聪聪和可可
Description
Input
第一行为两个整数和,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数。
第二行包含两个整数和,以空格分隔,分别表示初始时聪聪和可可所在的景点的编号。
接下来行,每行两个整数,第行的两个整数和表示景点和景点之间有一条无向边。
输入保证任何两个景点之间不会有多于一条路直接相连,且聪聪和可可之间必有路直接或间接的相连。
Output
输出一个实数,四舍五入保留三位小数,表示平均多少个时间单位后聪聪会把可可吃掉。
Sample Input
Input #1
1 | 4 3 |
Input #2
1 | 9 9 |
Sample Output
Output #1
1 | 1.500 |
Output #2
1 | 2.167 |
HINT
对于的数据,。
对于所有的数据,。
标签:概率DP
最短路
Solution
经典概率。
暴力预处理数组,其中表示聪聪在,可可在时,聪聪下一步会走到哪个点。
用表示聪聪在,可可在时,期望下还需多少单位时间可可才会被抓住。显然状态之间是不会存在环的,这是因为两者间的距离会不断缩小。
状态转移:
- 若,则
- 若,则
- 其他情况下,令,则有
在记忆化搜索时特判一下即可。
Code
1 |
|